INCLUDES = -I./sdk
#CPP_FLAGS =  -O2 -pipe -D__RJ_LINUX32__ -fPIC
CPP_FLAGS =  -O2 -pipe -D__RJ_LINUX64__ -fPIC
DIRS = ./src
STATIC = yes
ifeq ($(STATIC), yes)
	LFLAGS = -L. ./lib/sdk.a
else
	LFLAGS = -L../lib/sdk.so #../lib/$(LIBS)/libmosquittopp.so
endif

SOURCES =  $(foreach cpps, $(DIRS), $(wildcard $(cpps)/*.cpp))
OBJS = $(SOURCES:%.cpp=%.o)

ifeq ($(version), debug)
	BUILD_VER = -g
else
	BUILD_VER = -DNDEBUG
endif

#TARGET = ./sdks.a
TARGET = sunell_cli
.PHONY: $(TARGET) clean

%.o:%.cpp
	$(CXX) $(INCLUDES) $(CPP_FLAGS) $(BUILD_VER) -c -o $@ $<

$(TARGET):$(OBJS)
	$(CXX) $(CPP_FLAGS) $(INCLUDES) -o $@ $+ $(LFLAGS)  -lpthread -ldl -lrt;

clean:
	rm -rf $(OBJS)
	rm -rf $(TARGET)
